/*
 *  Copyright (c)  09.04.2007 Philipp Marx.
 *  Permission is granted to copy, distribute and/or modify this document
 *  under the terms of the GNU Free Documentation License, Version 1.2
 *  or any later version published by the Free Software Foundation;
 *  with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
 *  A copy of the license is included in the section entitled "GNU
 *  Free Documentation License".
 */

package de.smigfu.irc.core;

/**
 * Constants for IRC-commands.
 *
 * @version $Revision$ $Date$
 *
 * @author Philipp Marx, last modified by $Author$
 */
public class IRCProtocolConstants {

   /** Command: CMD_ACTION */
   public static final String CMD_ACTION = "ACTION";

   /** Command: CMD_JOIN */
   public static final String CMD_JOIN = "JOIN";

   /** Command: CMD_MODE */
   public static final String CMD_MODE = "MODE";

   /** Command: CMD_NAMES */
   public static final String CMD_NAMES = "NAMES";

   /** Command: CMD_NICK */
   public static final String CMD_NICK = "NICK";

   /** Command: CMD_PART */
   public static final String CMD_PART = "PART";

   /** Command: CMD_PASS */
   public static final String CMD_PASS = "PASS";

   /** Command: CMD_PING */
   public static final String CMD_PING = "PING";

   /** Command: CMD_PONG */
   public static final String CMD_PONG = "PONG";

   /** Command: CMD_PRIVMSG */
   public static final String CMD_PRIVMSG = "PRIVMSG";

   /** Command: CMD_QUIT */
   public static final String CMD_QUIT = "QUIT";

   /** Command: CMD_USER */
   public static final String CMD_USER = "USER";

   /** ERROR: ERR_ALREADYREGISTRED */
   public static final String ERR_ALREADYREGISTRED = "462";

   /** ERROR: ERR_BADCHANNELKEY */
   public static final String ERR_BADCHANNELKEY = "475";

   /** ERROR: ERR_BANNEDFROMCHAN */
   public static final String ERR_BANNEDFROMCHAN = "474";

   /** ERROR: ERR_CANNOTSENDTOCHAN */
   public static final String ERR_CANNOTSENDTOCHAN = "404";

   /** ERROR: ERR_CANTKILLSERVER */
   public static final String ERR_CANTKILLSERVER = "483";

   /** ERROR: ERR_CHANNELISFULL */
   public static final String ERR_CHANNELISFULL = "471";

   /** ERROR: ERR_CHANOPRIVSNEEDED */
   public static final String ERR_CHANOPRIVSNEEDED = "482";

   /** ERROR: ERR_ERRONEUSNICKNAME */
   public static final String ERR_ERRONEUSNICKNAME = "432";

   /** ERROR: ERR_FILEERROR */
   public static final String ERR_FILEERROR = "424";

   /** ERROR: ERR_INVITEONLYCHAN */
   public static final String ERR_INVITEONLYCHAN = "473";

   /** ERROR: ERR_KEYSET */
   public static final String ERR_KEYSET = "467";

   /** ERROR: ERR_NEEDMOREPARAMS */
   public static final String ERR_NEEDMOREPARAMS = "461";

   /** ERROR: ERR_NICKCOLLISION */
   public static final String ERR_NICKCOLLISION = "436";

   /** ERROR: ERR_NICKNAMEINUSE */
   public static final String ERR_NICKNAMEINUSE = "433";

   /** ERROR: ERR_NOADMININFO */
   public static final String ERR_NOADMININFO = "423";

   /** ERROR: ERR_NOLOGIN */
   public static final String ERR_NOLOGIN = "444";

   /** ERROR: ERR_NOMOTD */
   public static final String ERR_NOMOTD = "422";

   /** ERROR: ERR_NONICKNAMEGIVEN */
   public static final String ERR_NONICKNAMEGIVEN = "431";

   /** ERROR: ERR_CANTKILLSERVER */
   public static final String ERR_NOOPERHOST = "491";

   /** ERROR: ERR_NOORIGIN */
   public static final String ERR_NOORIGIN = "409";

   /** ERROR: ERR_NOPERMFORHOST */
   public static final String ERR_NOPERMFORHOST = "463";

   /** ERROR: ERR_NOPRIVILEGES */
   public static final String ERR_NOPRIVILEGES = "481";

   /** ERROR: ERR_NORECIPIENT */
   public static final String ERR_NORECIPIENT = "411";

   /** ERROR: ERR_NOSUCHCHANNEL */
   public static final String ERR_NOSUCHCHANNEL = "403";

   /** ERROR: ERR_NOSUCHNICK */
   public static final String ERR_NOSUCHNICK = "401";

   /** ERROR: ERR_NOSUCHSERVER */
   public static final String ERR_NOSUCHSERVER = "402";

   /** ERROR: ERR_NOTEXTTOSEND */
   public static final String ERR_NOTEXTTOSEND = "412"; // Wird von Privmsg zurueckgeliefert

   /** ERROR: ERR_NOTONCHANNEL */
   public static final String ERR_NOTONCHANNEL = "442";

   /** ERROR: ERR_NOTOPLEVEL */
   public static final String ERR_NOTOPLEVEL = "413"; // Wird von Privmsg zurueckgeliefert

   /** ERROR: ERR_NOTREGISTERED */
   public static final String ERR_NOTREGISTERED = "451";

   /** ERROR: ERR_PASSWDMISMATCH */
   public static final String ERR_PASSWDMISMATCH = "464";

   /** ERROR: ERR_SUMMONDISABLED */
   public static final String ERR_SUMMONDISABLED = "445";

   /** ERROR: ERR_TOOMANYCHANNELS */
   public static final String ERR_TOOMANYCHANNELS = "405";

   /** ERROR: ERR_TOOMANYTARGETS */
   public static final String ERR_TOOMANYTARGETS = "407";

   /** ERROR: ERR_UMODEUNKNOWNFLAG */
   public static final String ERR_UMODEUNKNOWNFLAG = "501";

   /** ERROR: ERR_UNKNOWNCOMMAND */
   public static final String ERR_UNKNOWNCOMMAND = "421";

   /** ERROR: ERR_UNKNOWNMODE */
   public static final String ERR_UNKNOWNMODE = "472";

   /** ERROR: ERR_USERNOTINCHANNEL */
   public static final String ERR_USERNOTINCHANNEL = "441";

   /** ERROR: ERR_USERONCHANNEL */
   public static final String ERR_USERONCHANNEL = "443";

   /** ERROR: ERR_USERSDISABLED */
   public static final String ERR_USERSDISABLED = "446";

   /** ERROR: ERR_USERSDONTMATCH */
   public static final String ERR_USERSDONTMATCH = "502";

   /** ERROR: ERR_WASNOSUCHNICK */
   public static final String ERR_WASNOSUCHNICK = "406";

   /** ERROR: ERR_WILDTOPLEVEL */
   public static final String ERR_WILDTOPLEVEL = "414"; // Wird von Privmsg zurueckgeliefert

   /** ERROR: ERR_YOUREBANNEDCREEP */
   public static final String ERR_YOUREBANNEDCREEP = "465";

   /** Command: ERROR */
   public static final String ERROR = "ERROR";

   /** REPLY: RPL_ADMINEMAIL */
   public static final String RPL_ADMINEMAIL = "259";

   /** REPLY: RPL_ADMINLOC1 */
   public static final String RPL_ADMINLOC1 = "257";

   /** REPLY: RPL_ADMINLOC2 */
   public static final String RPL_ADMINLOC2 = "258";

   /** REPLY: RPL_ADMINME */
   public static final String RPL_ADMINME = "256";

   /** REPLY: RPL_AWAY */
   public static final String RPL_AWAY = "301";

   /** REPLY: RPL_BANLIST */
   public static final String RPL_BANLIST = "367";

   /** REPLY: RPL_CHANNELMODEIS */
   public static final String RPL_CHANNELMODEIS = "324";

   /** REPLY: RPL_ENDOFBANLIST */
   public static final String RPL_ENDOFBANLIST = "368";

   /** REPLY: RPL_ENDOFINFO */
   public static final String RPL_ENDOFINFO = "374";

   /** REPLY: RPL_ENDOFLINKS */
   public static final String RPL_ENDOFLINKS = "365";

   /** REPLY: RPL_ENDOFMOTD */
   public static final String RPL_ENDOFMOTD = "376";

   /** REPLY: RPL_ENDOFNAMES */
   public static final String RPL_ENDOFNAMES = "366";

   /** REPLY: RPL_ENDOFSTATS */
   public static final String RPL_ENDOFSTATS = "219";

   /** REPLY: RPL_ENDOFUSERS */
   public static final String RPL_ENDOFUSERS = "394";

   /** REPLY: RPL_ENDOFWHO */
   public static final String RPL_ENDOFWHO = "315";

   /** REPLY: RPL_ENDOFWHOIS */
   public static final String RPL_ENDOFWHOIS = "318";

   /** REPLY: RPL_ENDOFWHOWAS */
   public static final String RPL_ENDOFWHOWAS = "369";

   /** REPLY: RPL_INFO */
   public static final String RPL_INFO = "371";

   /** REPLY: RPL_INVITING */
   public static final String RPL_INVITING = "341";

   /** REPLY: RPL_ISON */
   public static final String RPL_ISON = "303";

   /** REPLY: RPL_LINKS */
   public static final String RPL_LINKS = "364";

   /** REPLY: RPL_LIST */
   public static final String RPL_LIST = "322";

   /** REPLY: RPL_LISTEND */
   public static final String RPL_LISTEND = "323";

   /** REPLY: RPL_LISTSTART */
   public static final String RPL_LISTSTART = "321";

   /** REPLY: RPL_LUSERCHANNELS */
   public static final String RPL_LUSERCHANNELS = "254";

   /** REPLY: RPL_LUSERCLIENT */
   public static final String RPL_LUSERCLIENT = "251";

   /** REPLY: RPL_LUSERME */
   public static final String RPL_LUSERME = "255";

   /** REPLY: RPL_LUSEROP */
   public static final String RPL_LUSEROP = "252";

   /** REPLY: RPL_LUSERUNKNOWN */
   public static final String RPL_LUSERUNKNOWN = "253";

   /** REPLY: RPL_MOTD */
   public static final String RPL_MOTD = "372";

   /** REPLY: RPL_MOTDSTART */
   public static final String RPL_MOTDSTART = "375";

   /** REPLY: RPL_NAMREPLY */
   public static final String RPL_NAMREPLY = "353";

   /** REPLY: RPL_NONE */
   public static final String RPL_NONE = "300";

   /** REPLY: RPL_NOTOPIC */
   public static final String RPL_NOTOPIC = "331";

   /** REPLY: RPL_NOUSERS */
   public static final String RPL_NOUSERS = "395";

   /** REPLY: RPL_NOWAWAY */
   public static final String RPL_NOWAWAY = "306";

   /** REPLY: RPL_REHASHING */
   public static final String RPL_REHASHING = "382";

   /** REPLY: RPL_STATSCOMMANDS */
   public static final String RPL_STATSCLINE = "213";

   /** REPLY: RPL_STATSCOMMANDS */
   public static final String RPL_STATSCOMMANDS = "212";

   /** REPLY: RPL_STATSHLINE */
   public static final String RPL_STATSHLINE = "244";

   /** REPLY: RPL_STATSILINE */
   public static final String RPL_STATSILINE = "215";

   /** REPLY: RPL_STATSKLINE */
   public static final String RPL_STATSKLINE = "216";

   /** REPLY: RPL_STATSLINKINFO */
   public static final String RPL_STATSLINKINFO = "211";

   /** REPLY: RPL_STATSLLINE */
   public static final String RPL_STATSLLINE = "241";

   /** REPLY: RPL_STATSNLINE */
   public static final String RPL_STATSNLINE = "214";

   /** REPLY: RPL_STATSOLINE */
   public static final String RPL_STATSOLINE = "243";

   /** REPLY: RPL_STATSUPTIME */
   public static final String RPL_STATSUPTIME = "242";

   /** REPLY: RPL_STATSYLINE */
   public static final String RPL_STATSYLINE = "218";

   /** REPLY: RPL_SUMMONING */
   public static final String RPL_SUMMONING = "342";

   /** REPLY: RPL_TIME */
   public static final String RPL_TIME = "391";

   /** REPLY: RPL_TOPIC */
   public static final String RPL_TOPIC = "332";

   /** REPLY: RPL_TRACECONNECTING */
   public static final String RPL_TRACECONNECTING = "201";

   /** REPLY: RPL_TRACEHANDSHAKE */
   public static final String RPL_TRACEHANDSHAKE = "202";

   /** REPLY: RPL_TRACELINK */
   public static final String RPL_TRACELINK = "200";

   /** REPLY: RPL_TRACELOG */
   public static final String RPL_TRACELOG = "261";

   /** REPLY: RPL_TRACENEWTYPE */
   public static final String RPL_TRACENEWTYPE = "208";

   /** REPLY: RPL_TRACEOPERATOR */
   public static final String RPL_TRACEOPERATOR = "204";

   /** REPLY: RPL_TRACESERVER */
   public static final String RPL_TRACESERVER = "206";

   /** REPLY: RPL_TRACEUNKNOWN */
   public static final String RPL_TRACEUNKNOWN = "203";

   /** REPLY: RPL_TRACEUSER */
   public static final String RPL_TRACEUSER = "205";

   /** REPLY: RPL_STATSHLINE */
   public static final String RPL_UMODEIS = "221";

   /** REPLY: RPL_UNAWAY */
   public static final String RPL_UNAWAY = "305";

   /** REPLY: RPL_USERHOST */
   public static final String RPL_USERHOST = "302";

   /** REPLY: RPL_USERS */
   public static final String RPL_USERS = "393";

   /** REPLY: RPL_USERSSTART */
   public static final String RPL_USERSSTART = "392";

   /** REPLY: RPL_VERSION */
   public static final String RPL_VERSION = "351";

   /** REPLY: RPL_WHOISCHANNELS */
   public static final String RPL_WHOISCHANNELS = "319";

   /** REPLY: RPL_WHOISIDLE */
   public static final String RPL_WHOISIDLE = "317";

   /** REPLY: RPL_WHOISOPERATOR */
   public static final String RPL_WHOISOPERATOR = "313";

   /** REPLY: RPL_WHOISSERVER */
   public static final String RPL_WHOISSERVER = "312";

   /** REPLY: RPL_WHOISUSER */
   public static final String RPL_WHOISUSER = "311";

   /** REPLY: RPL_WHOREPLY */
   public static final String RPL_WHOREPLY = "352";

   /** REPLY: RPL_WHOWASUSER */
   public static final String RPL_WHOWASUSER = "314";

   /** REPLY: RPL_YOUREOPER */
   public static final String RPL_YOUREOPER = "381";

   /** Prefix for commands */
   public static final String VAR_CMD_PREFIX = "\u0001";

   /** The VAR_LF */
   public static final String VAR_LF = "\n";

   /**
    * Constructs a <code>IRCCommandConstants</code>.
    *
    */
   private IRCProtocolConstants() {
      // No instance available
   }
}
